// 1. 请求拦截器
axios.interceptors.request.use(function(config) {
        let token = localStorage.getItem('token')

        // 只要ur路径以/my 开头的,但是又没有token的,统统跳转到登录页面
        if (config.url.startsWith('/my') && !token) {

            // 判断,如果window.parent有值,说明是iframe 有父页面,就让父页面去跳转到登陆页面
            if (window.parent) {
                window.parent.location.href = '/pages/login/login.html'
            } else {
                location.href = '/pages/login/login.html'
            }
            return
        }
        // 在这里对url进行统一拼接
        config.url = 'http://big-event-api-t.itheima.net' + config.url
            // 统一添加token
        config.headers.Authorization = token
            // 在发送请求之前做些什么
        return config
    },
    function(error) {
        // 对请求错误做些什么
        layer.msg('网络异常,请稍后再试')
        return Promise.reject(error);
    }
);
// 添加响应拦截器 当浏览器拿到响应后都会先自动调用这个方法,然后再调用then或catch里的方法

axios.interceptors.response.use(
    function(response) {
        // 只要ur路径以/my 开头的,但是又没有token的,统统跳转到登录页面
        if (response.data.status === 1 && response.data.message === '身份认证失败！') {
            // 判断,如果window.parent有值,说明是iframe 有父页面,就让父页面去跳转到登陆页面
            if (window.parent) {
                window.parent.localStorage.removeItem('token')
                window.parent.location.href = '/pages/login/login.html'
            } else {
                localStorage.removeItem('token')
                location.href = '/pages/login/login.html'
            }
            return
        }
        // 放行
        return response;
    },
    function(error) {
        // 对响应错误做点什么
        layer.msg('网络异常,请稍后再试')
        return Promise.reject(error);
    }
);